package com.py.framework.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.py.framework.entity.TaskEntity;

/**
 * 任务管理Service
 * @author Leegern
 * @date   2018年4月22日
 */
public interface TaskService {
	
	/**
	 * 添加任务实体
	 * @param entity
	 * @return
	 */
	int addTaskInfo(TaskEntity entity);
	
	
	int updateTaskStatusForXypj(@Param("status")String status,@Param("menuId")long menuId,@Param("taskUrl")String taskUrl);
	
	/**
	 * 添加任务实体
	 * @param entity
	 * @return
	 */
	int addTaskInfoForXypj(TaskEntity entity);
	
    /**
	 * 分页查询任务列表
	 * @param params
	 * @return
	 */
	List<TaskEntity> queryTaskListForPage(Map<String, Object> params);
	
	/**
	 * 查询任务详情
	 * @param id 任务Id
	 * @return
	 */
	TaskEntity findOneTask(long id);
	
	/**
	 * 更新任务信息
	 * @param entity
	 * @return
	 */
	int updateTaskInfo(TaskEntity entity);
	
	/**
	 * 更新任务状态
	 * @param id         任务Id
	 * @param taskStatus 任务状态
	 * @return
	 */
	int updateTaskStatus(long id, int taskStatus);
	
	/**
	 * 批量删除任务
	 * @param ids 任务Id集合
	 * @return
	 */
	int batchDelTasks(List<Long> ids);
}
